package com.jokins.admin.vue.user.service;

import com.jokins.admin.vue.user.param.SysUserChangePasswordParam;
import com.jokins.admin.vue.user.param.SysUserLoginParam;
import com.jokins.admin.vue.user.param.SysUserInfoParam;
import com.jokins.admin.vue.user.param.SysUserRegisterPasswordParam;
import com.jokins.admin.vue.user.vo.LoginStatsVo;
import com.jokins.admin.vue.user.vo.SysUserLoginVo;
import com.jokins.admin.vue.user.vo.SysUserVo;

import java.util.List;
import java.util.Map;

/**
 * 〈〉<br>
 *
 * @author Mr.Wang
 * @create 2024/9/4
 */
public interface SysUserService {

    SysUserLoginVo sysUserLogin(SysUserLoginParam param);

    void sysUserChangePassword(SysUserChangePasswordParam param);

    Map<String, String> sysUserRegisterPassword(SysUserRegisterPasswordParam param);

    String sysUserRePassword(String id);

    List<LoginStatsVo> getLoginStats();

    List<SysUserVo> selectUserInfo(SysUserInfoParam param);
}